/* 
 * File:   curso.h
 * Author: atila
 *
 * Created on 2 de Dezembro de 2010, 17:46
 */

#ifndef CURSO_H
#define	CURSO_H

#ifdef	__cplusplus
extern "C" {
#endif

typedef struct Curso{
    int id;
    char descricao[255];
    char nivel[255];
} Curso;

int create_curso(Curso *curso);
int read_curso(int id);
int read_all_curso();
int update_curso(Curso *curso);
int delete_curso(int id);

Curso * get_curso(int id);
int list_curso_by_nivel();
Curso * curso_to_a();

int curso_size();
void print_only_nivel(const char *nivel, int num_elements, Curso *list);
void init_cursos();
/**
 * Arquivos
 */
#define CURSO_DB "src/curso/curso.bin"
#define CURSO_SEQ "src/curso/curso_seq.bin"

#define NUM_NIVEIS 2

/**
 * diretivas de compilação
 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "../common/sequence.h"
#include "../common/messages.h"

#ifdef	__cplusplus
}
#endif

#endif	/* CURSO_H */

